package com.bjc.principle.bridage;

/**
 * @program: DesignPattern
 * @description:
 * @author: bjc
 * @create: 2020-12-23 21:22
 */
//抽象的电脑类
public abstract class Computer {

    //组合 品牌
    protected Brand brand;

    public Computer(Brand brand){
        this.brand = brand;
    }

    public void info(){
        brand.info();//自带品牌
    }
}

class Desktop extends Computer{

    public Desktop(Brand brand) {
        super(brand);
    }

    public void info(){
        super.info();
        System.out.println("台式机");
    }
}

class Laptop extends Computer{

    public Laptop(Brand brand) {
        super(brand);
    }

    public void info(){
        super.info();
        System.out.println("笔记本");
    }
}
